package AccessDB;

import java.sql.*;

public class UsuarioDAO {
	
	Connection con;
	
	public UsuarioDAO(){
		super();
		con = ConnectionDB.getInstance().getConnection();
	}
	
	public void cadastrarUsuario(String mat, String senha, String tipoUsuario) throws SQLException{
		
		PreparedStatement stmt = con.prepareStatement("insert into Usuario values (?,?,?)");
		stmt.setString(1, mat);
		stmt.setString(2, senha);
		stmt.setString(3, tipoUsuario);
		stmt.execute();
		
	}
	
	public void excluirUsuario(String idUsuario) throws SQLException{
		
		PreparedStatement stmt = con.prepareStatement("delete Usuario where idUsuario = ?");
		stmt.setString(1, idUsuario);
		stmt.execute();
		
	}
	
	public static String autenticaUsuario(String usuario, String senha) throws SQLException{
		
		Connection con = ConnectionDB.getInstance().getConnection();
		PreparedStatement stmt = con.prepareStatement("select tipoUsuario from Usuario where idUsuario = ? AND senha = ?");
		stmt.setString(1, usuario);
		stmt.setString(2, senha);
		stmt.execute();
		
		ResultSet rs = stmt.getResultSet();
		
		if(rs.next())
			return rs.getString("tipoUsuario");
		return null;
		
	}
	
}